//package com.yishun.springboot.web;
//
//import java.awt.Image;
//import java.io.File;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.OutputStream;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.apache.shiro.SecurityUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.multipart.MultipartFile;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.yishun.springboot.mapper.YzwProjectKeyAndCodeMapper;
//import com.yishun.springboot.mapper.YzwWorkerListMapper;
//import com.yishun.springboot.pojo.GeneralRecordNumBeans;
//import com.yishun.springboot.pojo.TspHaveDevCode;
//import com.yishun.springboot.pojo.UploadGWSAddTeam;
//import com.yishun.springboot.pojo.YzwProjectKeyAndCode;
//import com.yishun.springboot.pojo.YzwWorkerList;
//import com.yishun.springboot.service.LayminiGWSService;
//import com.yishun.springboot.service.RealNameSystemInterfaceService;
//import com.yishun.springboot.service.GongWuSuTimedUploadTspService;
//import com.yishun.springboot.service.WebRealNameSystemInterfaceService;
//
///**
// * layui的所有web控制层方法  1231注释，正常使用情况请上班后立即还原取消注释
// * 
// * @author YS
// *
// */
//@Controller
//@RequestMapping("page")
//public class WebIndexController {
//
//	@Autowired
//	GongWuSuTimedUploadTspService tspService;
//	
//	@Autowired
//	LayminiGWSService layminiGwsService;
//	
//	@Qualifier("WebRealNameSystemInterfaceServiceImpl")
//	@Autowired
//	WebRealNameSystemInterfaceService webRealNameSystemInterfaceService;
//	
//	/**
//	 * 登录去发送请求
//	 * 
//	 * @return
//	 * @throws Exception
//	 */
//	@GetMapping("/loginToSendData")
//	public String Test() throws Exception {
//		return "login";
//	}
//
//	/**
//	 * 处理登录请求 未正式对外！2020-12-11
//	 * 
//	 * @return
//	 * @throws Exception
//	 */
//	@PostMapping("/loginForOur")
//	public String loginForOur(String name, String password) throws Exception {
//		if (name.equals("yishun") && password.equals("9527")) {
//			log.info("password:" + password);
//			return "index";
//		} else
//			return "not";
//	}
//
//	/**
//	 * 处理页面转发回复页面请求  
//	 * 
//	 * @return
//	 * @throws Exception
//	 */
//	@ResponseBody
//	@PostMapping("/ToFormDataOne")
//	public JSONObject ToFormDataOne(@RequestBody JSONObject jsonObject) throws Exception {
//		JSONObject j2 = new JSONObject();
//		List l = new ArrayList();
//		l.add("q1");
//		l.add("q2");
//		l.add("q3");
//		l.add("q4");
//		l.add("q5");
//		l.add("q6");
//		
//		j2.put("jsonList", l);
//		log.info("s2:"+j2);
//		return j2;
//	}
//
//	// 上传扬尘设备基本信息到工务署  √√ 2020-12-15
//	@ResponseBody
//	@PostMapping("/SubmitTspBaseInfoToGWF")
//	public JSONObject ToFormDataOneZeroOne(@RequestBody JSONObject jsonObject) throws Exception {
//		// {device_installation_date=2020-12-09, install_company=设备安装单位, name=设备名称, me_option=监测项, device_no=440103301045022105002881, state=状态, type=1, install_address=安装位置}
//		
//		String devcode = jsonObject.getString("device_no");
//		JSONObject results = new JSONObject();
//		results.put("body", "已存在该设备号或者其他错误！*");
//		
//		if(tspService.SelectOne(devcode)==null)
//		return results;
//		
//		try {
//			devcode = tspService.UpdateGongWuShuTspOneBaseDataOneStep(jsonObject);
//		} catch (Exception e) {
//			log.info("第一步插入数据时发现已经存在该扬尘监测的设备号"+";异常信息："+e.getMessage());
//			results.put("a", "第一步插入数据时发现已经存在该扬尘监测的设备号");
//			return results;
//			// TODO: handle exception
//		}
//		
//		try {
//			
//			if(Integer.valueOf(devcode) instanceof Integer)
//				return results;
//		} catch (Exception e) {
//			log.info("e常可以放置的吧:"+e+"。这是一条无关紧要的信息");
//			// TODO: handle exception
//		}
//
//		
//		
//		String RequestGWFresults = tspService.UpdateGongWuShuTspOneBaseDataTwoStep(devcode);
//		results.put("body", RequestGWFresults);
//		return results;
//	}
//
//	//统计展示tsp数据  -- 查找符合条件的日期tsp  注：该类控制器控制的是tsp的实时运行数据，基础信息上传的不在此统计
//	@ResponseBody
//	@PostMapping("/SerchDataTspTodayAndYesterday")
//	public JSONObject SerchDataTsp(@RequestBody JSONObject jsonObject) throws Exception {
//		int getDataTodayNum;
//		int getDataYesterdayNum;
//		int getDataAverage=0;
//		
//		int uploadDataTodayNum;
//		int uploadYesterdayNum;
//		int uploadAverage=0;
//		
//		
//		JSONObject results = new JSONObject();
//		getDataTodayNum = tspService.FindGetDataTodayTspTotalNum();
//		getDataYesterdayNum = tspService.FindGetDataYesterdayTspTotalNum();
//		getDataAverage = tspService.FindGetDataOneweekTspTotalNumAverage();
//		
//		uploadDataTodayNum = tspService.FindUploadGWSTodayTspTotalNum(0);
//		uploadYesterdayNum = tspService.FindUploadGWSTodayTspTotalNum(1);
//		uploadAverage = tspService.FindAverageGWSToday();
//		
//		results.put("uploadDataTodayNum", uploadDataTodayNum);
//		results.put("uploadYesterdayNum", uploadYesterdayNum);
//		results.put("uploadAverage", uploadAverage);
//		
//		results.put("getDataTodayNum", getDataTodayNum);
//		results.put("getDataYesterdayNum", getDataYesterdayNum);
//		results.put("getDataAverage", getDataAverage);
//		
//		return results;
//	}
//	
//	//统计展示tsp数据  -- 直观图
//	@ResponseBody
//	@GetMapping("/IntuitivePageOptionRecords")
//	public JSONObject IntuitivePageOptionRecords() throws Exception {
//		List<GeneralRecordNumBeans> l = tspService.findWeekToeveryDay();
//		List<GeneralRecordNumBeans> l2 = tspService.weekURecord();
//		int What_day_is_it_today=0;
//		int Record_num=0;
//		String Record_data="";
//		
//		int uploadRecord_num=0;
//		
//		//获取的数据日期
//		List getparamListData = new ArrayList();
//		//获取的记录条数
//		List getparamListRecordNum = new ArrayList();
//		
//		//获取的记录条数
//		List uploadparamListRecordNum = new ArrayList();
//		for (int i = 0; i < l.size(); i++) {
////			What_day_is_it_today = l.get(i).getWhat_day_is_it_today();  //周几目前不需要、这是保留的
//			Record_num = l.get(i).getRecord_num();
//			Record_data = l.get(i).getRecord_data();
//			//每日获得及上传日期
//			getparamListData.add(Record_data);
//			//每日获得的记录条数
//			getparamListRecordNum.add(Record_num);
//		}
//		
//		for (int i = 0; i < l.size(); i++) {
//			uploadRecord_num = l2.get(i).getRecord_num();
//			uploadparamListRecordNum.add(uploadRecord_num);
//		}
//		//getparamListRecordNum.get(0)
//		String result="{\r\n" + 
//				"            title: {\r\n" + 
//				"                text: '指标名称-报表图'\r\n" + 
//				"            },\r\n" + 
//				"            tooltip: {\r\n" + 
//				"                trigger: 'axis',\r\n" + 
//				"                axisPointer: {\r\n" + 
//				"                    type: 'cross',\r\n" + 
//				"                    label: {\r\n" + 
//				"                        backgroundColor: '#6a7985'\r\n" + 
//				"                    }\r\n" + 
//				"                }\r\n" + 
//				"            },\r\n" + 
//				"            legend: {\r\n" + 
//				"                data: ['每日从设备处获得的数据条数', '每日上传到工务署的数据条数']\r\n" + 
//				"            },\r\n" + 
//				"            toolbox: {\r\n" + 
//				"                feature: {\r\n" + 
//				"                    saveAsImage: {}\r\n" + 
//				"                }\r\n" + 
//				"            },\r\n" + 
//				"            grid: {\r\n" + 
//				"                left: '3%',\r\n" + 
//				"                right: '4%',\r\n" + 
//				"                bottom: '3%',\r\n" + 
//				"                containLabel: true\r\n" + 
//				"            },\r\n" + 
//				"            xAxis: [\r\n" + 
//				"                {\r\n" + 
//				"                    type: 'category',\r\n" + 
//				"                    boundaryGap: false,\r\n" + 
//				"                    data: ['"+getparamListData.get(6)+"', '"+getparamListData.get(5)+"', '"+getparamListData.get(4)+"', '"+getparamListData.get(3)+"', '"+getparamListData.get(2)+"', '"+getparamListData.get(1)+"', '"+getparamListData.get(0)+"']\r\n" + 
//				"                }\r\n" + 
//				"            ],\r\n" + 
//				"            yAxis: [\r\n" + 
//				"                {\r\n" + 
//				"                    type: 'value'\r\n" + 
//				"                }\r\n" + 
//				"            ],\r\n" + 
//				"            series: [\r\n" + 
//				"                {\r\n" + 
//				"                    name: '每日从设备处获得的数据条数',\r\n" + 
//				"                    type: 'line',\r\n" + 
//				"                    stack: '总量',\r\n" + //getparamListRecordNum
//				"                    areaStyle: {},\r\n" + 
//				"                    data: ["+getparamListRecordNum.get(6)+","+getparamListRecordNum.get(5)+","+getparamListRecordNum.get(4)+","+getparamListRecordNum.get(3)+","+getparamListRecordNum.get(2)+","+getparamListRecordNum.get(1)+","+getparamListRecordNum.get(0)+"]\r\n" + 
//				"                },\r\n" + 
//				"                {\r\n" + 
//				"                    name: '每日上传到工务署的数据条数',\r\n" + 
//				"                    type: 'line',\r\n" + 
//				"                    areaStyle: {},\r\n" + 
//				"                    data: ["+uploadparamListRecordNum.get(6)+","+uploadparamListRecordNum.get(5)+","+uploadparamListRecordNum.get(4)+","+uploadparamListRecordNum.get(3)+","+uploadparamListRecordNum.get(2)+","+uploadparamListRecordNum.get(1)+","+uploadparamListRecordNum.get(0)+"]\r\n" + 
//				"                }\r\n" + 
//				"            ]\r\n" + 
//				"        }";
//		JSONObject jsonObject;
//		jsonObject = JSONObject.parseObject(result);
//		return jsonObject;
//		
//	}
//	
//	
//	//统计展示tsp数据  -- 玫瑰图
//		@ResponseBody
//		@GetMapping("/IntuitivePageOptionPies")
//		public JSONObject IntuitivePageOptionPies() throws Exception {
//			
//			//以下平均值
//			int getDataAverage=0;
//			getDataAverage = tspService.FindGetDataOneweekTspTotalNumAverage();
//			int uploadAverage=0;
//			uploadAverage = tspService.FindAverageGWSToday();
//			
//			String result="\r\n" + 
//					"        {\r\n" + 
//					"				title : {\r\n" + 
//					"					text : '七日平均量对比',\r\n" + 
//					"					left : 'center'\r\n" + 
//					"				},\r\n" + 
//					"				tooltip : {\r\n" + 
//					"					trigger : 'item',\r\n" + 
//					"					formatter : '{a} <br/>{b} : {c} ({d}%)'\r\n" + 
//					"				},\r\n" + 
//					"				legend : {\r\n" + 
//					"					orient : 'vertical',\r\n" + 
//					"					left : 'left',\r\n" + 
//					"					data : [ '从设备获得的数据', '上传到工务署的数据' ]\r\n" + 
//					"				},\r\n" + 
//					"				series : [ {\r\n" + 
//					"					name : '访问来源',\r\n" + 
//					"					type : 'pie',\r\n" + 
//					"					radius : '55%',\r\n" + 
//					"					center : [ '50%', '60%' ],\r\n" + 
//					"					roseType : 'radius',\r\n" + 
//					"					data : [ {\r\n" + 
//					"						value : "+getDataAverage+",\r\n" + 
//					"						name : '从设备获得的数据'\r\n" + 
//					"					}, {\r\n" + 
//					"						value : "+uploadAverage+",\r\n" + 
//					"						name : '上传到工务署的数据'\r\n" + 
//					"					}, \r\n" + 
//					"					 ],\r\n" + 
//					"					emphasis : {\r\n" + 
//					"						itemStyle : {\r\n" + 
//					"							shadowBlur : 10,\r\n" + 
//					"							shadowOffsetX : 0,\r\n" + 
//					"							shadowColor : 'rgba(0, 0, 0, 0.5)'\r\n" + 
//					"						}\r\n" + 
//					"					}\r\n" + 
//					"				} ]\r\n" + 
//					"			}";
//			JSONObject jsonObject;
//			jsonObject = JSONObject.parseObject(result);
//			return jsonObject;
//			
//		}
//		
//		      //工种信息返回（从db获取然后返回这里）
//				@ResponseBody
//				@GetMapping("/GetDictListJobName")
//				public JSONObject GetDictListJobName(int page) throws Exception {
//					log.info("传哀悼后台的poage："+page);
//					JSONObject jsonObject = layminiGwsService.GetDictListJobName();
//					return jsonObject;
//					
//				}
//				
//				//班组信息返回（从db获取然后返回这里）
//				@ResponseBody
//				@GetMapping("/GetTeamType")
//				public JSONObject GetTeamType() throws Exception {
//					
//					JSONObject jsonObject = layminiGwsService.GetTeam_Type();
//					return jsonObject;
//					
//				}
//				
//				@RequestMapping(value = "/UploadImage",method = RequestMethod.POST)
//			    public @ResponseBody String fileUpload(@RequestParam("file") MultipartFile file,
//			            HttpServletRequest request){
//					String results = layminiGwsService.UploadImage(file);
//					return results;
//
//			    }
//				
//				
//				//增加班组信息
//				@ResponseBody
//				@GetMapping("/AddTeam")
//				public JSONObject AddTeam(@RequestBody JSONObject jsonObject) throws Exception {
//					UploadGWSAddTeam d = new UploadGWSAddTeam();
//					d.setEmp_company("广东省第一建筑工程有限公司");
//					d.setProject_ID("GDSYEQ-010-2019");
//					d.setSUID("914400001903237000");
//					d.setTeam_name("渣渣輝");
//					d.setTeam_type_name("混凝土班"); // 之后要改成前台传过来的teamType value
//					d.setTeam_type_order("CONCRETE"); // 之后要改成前台传过来的teamType order
//					return layminiGwsService.AddTeam(d);
//				}
//				
//				
//				// 手动同步实名制工人详细信息  
//				@ResponseBody
//				@PostMapping("/SynchronousWorkerListNewBaseInfoNewBaseInfo")
//				public String SynchronousWorkerListNewBaseInfoNewBaseInfo(@RequestBody JSONObject requestJsonObject) throws Exception {
//					//结果集返回
//					return webRealNameSystemInterfaceService.returnRequestWorkListResults(requestJsonObject);
//				}
//				
//				
//				// 手动同步实名制考勤详细信息  
//				@ResponseBody
//				@PostMapping("/SynchronousAttendanceListNewBaseInfo")
//				public JSONObject SynchronousAttendanceListNewBaseInfo(@RequestBody JSONObject requestJsonObject) throws Exception {
//					// {device_installation_date=2020-12-09, install_company=设备安装单位, name=设备名称, me_option=监测项, device_no=440103301045022105002881, state=状态, type=1, install_address=安装位置}
//					
//					String projectCode = requestJsonObject.getString("projectCode");
//					JSONObject results = new JSONObject();
//					log.info("projectCode:"+projectCode);
//
////					String RequestGWFresults = tspService.UpdateGongWuShuTspOneBaseDataTwoStep(devcode);
////					results.put("body", RequestGWFresults);
//					return results;
//				}
//
//				
//				
//}
